shell_integration/macOS/FileProviderUIExt: Add internal link share type to NKShare...
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Fri, 24 Jan 2025 03:55:38 +0000 (11:55 +0800)
committerMatthieu Gallien <matthieu.gallien@nextcloud.com>
Mon, 10 Feb 2025 08:16:37 +0000 (09:16 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Extensions/NKShare+Extensions.swift

index 2527fb83c5cafab7602bbbea032ec0821bad583c..82c9748d6c51aa60d11c34ec1933cc4852306f4c 100644 (file)
@@ -10,6 +10,7 @@ import NextcloudKit
 
 extension NKShare {
     enum ShareType: Int {
+        case internalLink = -1
         case user = 0
         case group = 1
         case publicLink = 3
@@ -31,6 +32,11 @@ extension NKShare {
     var typeImage: NSImage? {
         var image: NSImage?
         switch shareType {
+        case ShareType.internalLink.rawValue:
+            image = NSImage(
+                systemSymbolName: "square.and.arrow.up.circle.fill",
+                accessibilityDescription: "Internal link share icon"
+            )
         case ShareType.user.rawValue:
             image = NSImage(
                 systemSymbolName: "person.circle.fill", 
@@ -85,6 +91,8 @@ extension NKShare {
         }
 
         switch shareType {
+        case ShareType.internalLink.rawValue:
+            return "Internal share (requires access to file)"
         case ShareType.user.rawValue:
             return "User share (\(shareWith))"
         case ShareType.group.rawValue: